﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.Gestores;
using Negocio.Entidades;

namespace autogestionAVEIT
{
    public partial class InformeDeCobros : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ddlSocioActivo.SelectedIndex = 0;
            }
        }

        private void mostrarFacturas()
        {
            try
            {
                int numeroSocio=0;
                if(txtNroSocio.Text!="")
                    numeroSocio=int.Parse(txtNroSocio.Text);
                GVCobros.DataSource=GestorRifas.mostrarInformeFactura(numeroSocio, txtFechaDesde.Text, txtFechaHasta.Text, int.Parse(ddlSocioActivo.SelectedValue));
                GVCobros.DataBind();
            }
            catch (Exception e2)
            {
                throw new ApplicationException(e2.Message);
            }

        }

        protected void GVCobros_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GVCobros.PageIndex = e.NewPageIndex;
            mostrarFacturas();
        }

        protected void GVCobros_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void btnGenerarInforme_Click(object sender, EventArgs e)
        {
            try
            {
                mostrarFacturas();
            }
            catch (Exception e2)
            {

                lblMensajeHeader.Text = "Error al generar el informe. " + e2.Message;
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            limpiarCampos();
        }

        private void limpiarCampos()
        {
            txtNroSocio.Text = "";
            txtFechaDesde.Text = "";
            txtFechaHasta.Text = "";
            ddlSocioActivo.SelectedIndex = 0;
            GVCobros.DataSource = null;
            GVCobros.DataBind();
            lblMensajeHeader.Text = "";
        }

    }
}